import store from '../store'
import dayjs from 'dayjs'
/* 过滤器 */
/* 时间戳转换为年-月-日 时：分：秒 */
export function timeToTime(value, type = '') {
  if (value) {
    let date = new Date(value)
    let y = date.getFullYear()
    let m = date.getMonth() + 1
    m = m > 9 ? m : '0' + m
    let d = date.getDate()
    d = d > 9 ? d : '0' + d
    let hh = date.getHours()
    hh = hh > 9 ? hh : '0' + hh
    let mm = date.getMinutes()
    mm = mm > 9 ? mm : '0' + mm
    let ss = date.getSeconds()
    ss = ss > 9 ? ss : '0' + ss
    if (type === 'day') {
      //返回当前日期
      return y + '-' + m + '-' + d
    }
    return y + '-' + m + '-' + d + ' ' + hh + ':' + mm + ':' + ss
  } else {
  }
}
/* 根据 id 转换为：类型（图文、小视频）/学院名称 */
export function filterName(id, name) {
  let obj = store.state['valueTokey'][name]
  if (id && obj && obj[id]) {
    return obj[id].name
  }
  return '—'
}
/* 根据 id 转换为：类型（图文、小视频）/学院名称对应的class名称，筛选出颜色 */
export function filterClass(id, name) {
  let obj = store.state['valueTokey'][name]
  if (id && obj && obj[id]) {
    return obj[id].class
  }
  return ''
}

/* 处理列表页中的index */
export function filterPage(index, pageNum, size) {
  return index + 1 + (pageNum - 1) * size
}

export function formatDate(date) {
  date = parseInt(date)
  // 1. 如果日期不存在，返回 ---
  // 2. 如果日期是字符串格式的，先转为日期对象
  // 3. 格式化日期

  if (!date) {
    return '---'
  }
  return dayjs(date).format('YYYY-MM-DD') // 使用 dayjs 格式化时间
}
/**
 * 格式 2020-05-27 16:15
 * @param {*} date
 */
export function formatDateMinute(date) {
  date = parseInt(date)

  if (!date) {
    return '---'
  }
  return dayjs(date).format('YYYY-MM-DD HH:mm') // 使用 dayjs 格式化时间
}


/**
 * 根据name判断输入的名字是否相同
 * @param {Number} name 需要过滤的name
 * @param {Array} list 目标数组
 * @return {Array}
 */
export function filtersProjects(name, list) {
  let falg = true
  /*将传进来的的数组中的对象里的name取出来并和新的数组*/
  let b = list.map((item) => {
    return item.name
  })
  b.forEach((item) => {
    if (item === name) {
      falg = false
    }
  })
  return falg
}
